#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		int i = 0;
//		for (i = 1;i <= n;i++)
//		{
//			int a = 0;
//			for (a = 1;a <= n - i;a++)
//			{
//				printf("  ");
//			}
//			int b = 0;
//			for (b = 1;b <= i;b++)
//			{
//				printf(" *");
//			}
//			printf("\n");
//		}
//		
//	}
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		int a = 0;
//		for (a = 1;a <= n;a++)
//		{
//			int b = 0;
//			for (b = 1;b <= n - a;b++)
//			{
//				printf(" ");
//			}
//			int c = 0;
//			for (c = 1;c <= a;c++)
//			{
//				printf("* ");
//			}
//			printf("\n");
//		}
//	}
//	
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		int a = 0;
//		for (a = 1;a <= n;a++)
//		{
//			int b = 0;
//			for (b = 0;b < a - 1;b++)
//			{
//				printf(" ");
//			}
//			int c = 0;
//			for (c=1;c<=n-b;c++)
//			{
//				printf("* ");
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		int i = 0;
//		for (i = n + 1;i >= 2;i--)
//		{
//			int a = 1;
//			for (a = 1;a <= i;a++)
//				printf("* ");
//			printf("\n");
//			
//		}
//		printf("*\n");
//		for (i = 2;i <= n + 1;i++)
//		{
//			int a = 0;
//			for (a = 1;a <= i;a++)
//				printf("* ");
//			printf("\n");
//			
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	while (scanf("%d", &n) != EOF)
//	{
//		int a = 1;
//		int b = 1;
//		for (a = 1;a <= n;a++)
//		{
//			for (b = 1;b <= n;b++)
//			{
//				if ((a == b) || (a + b == n + 1))
//					printf("*");
//				else
//					printf(" ");
//			}
//			
//			printf("\n");
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	double score = 0.0;
//	double sum = 0.0;
//	for (i = 0; i < 5; i++)
//	{
//		scanf("%lf", &score);
//		sum += score;
//	}
//	printf("%.2lf\n", sum / 5);
//	return 0;
//}
//int main()
//{
//	int arr[50] = { '0' };
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 0;i < n;i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int b = 0;
//	scanf("%d", &b);
//	
//	return 0;
//}
/*#include<stdio.h>
int main()
{
	int a[100][100];
	int i, j, count, max, min, k;

	count = 0;
	for (i = 0;i < 5;i++) {
		for (j = 0;j < 5;j++) {
			scanf("%d", &a[i][j]);
		}
	}
	for (i = 0;i < 5;i++) {
		max = 0;
		min = 0;
		for (j = 0;j < 5;j++) {

			if (a[i][max] < a[i][j]) {
				max = j;
			}
		}
		for (k = 0;k < 5;k++) {

			if (a[min][max] > a[k][max]) {
				min = k;
			}
		}
		if (min == i) {
			count++;
			printf("%d %d %d", min + 1, max + 1, a[min][max]);
		}
	}
	if (count == 0) {
		printf("not found");
	}

	return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
	char a[150];
	int j, i = 0;
	gets(a);
	int k = strlen(a);
	for (i = 0;i < k;i++) {
		if (a[i] >= 'a' && a[i] <= 'z') {
			if ((a[i] + 3) > 'z') {
				a[i] = a[i] - 'a' + 'A' - 23;
			}
			else {
				a[i] = a[i] - 'a' + 'A' + 3;
			}
		}
		else if (a[i] >= 'A' && a[i] <= 'Z') {
			if ((a[i] + 3) > 'Z') {
				a[i] = a[i] - 'A' + 'a' - 23;
			}
			else {
				a[i] = a[i] - 'A' + 'a' + 3;
			}
		}
	}for (j = i - 1;j >= 0;j--) {
		printf("%c", a[j]);
	}
}
#include<stdio.h>
#include<string.h>
int main()
{
	char ch1[500], ch2[500];
	float rate, result;
	int i, count = 0;
	scanf("%f\n", &rate);
	scanf("%s %s", &ch1, &ch2);
	for (i = 0;i < strlen(ch1);i++) {
		if (ch1[i] == ch2[i])  count++;
	}result = 1.0 * count / strlen(ch1);
	if (result >= rate)  printf("yes");
	else printf("no");
}
#include<stdio.h>
#include<string.h>
int main()
{
	char str1[255], str2[255];
	int i, k;
	scanf("%s", str1);
	k = strlen(str1);
	for (i = 0;i < k;i++) {
		if (str1[i] == 'A') str2[i] = 'T';
		if (str1[i] == 'T') str2[i] = 'A';
		if (str1[i] == 'C') str2[i] = 'G';
		if (str1[i] == 'G') str2[i] = 'C';
	}
	for (i = 0;i < k;i++) {
		printf("%c", str2[i]);
	}
}
#include<stdio.h>
int main()
{
	int l, r, count, i, num, x;
	scanf("%d%d", &l, &r);
	count = 0;
	for (i = l;i <= r;i++) {
		for (num = i;num != 0;num /= 10) {
			x = num % 10;
			if (x == 2) {
				count++;
			}
		}
	}
	printf("%d", count);
}
#include<stdio.h>
int main()
{
	int x, money = 0;
	scanf("%d", &x);
	int count = 1, flag = 1;
	for (int m = 1;m <= x;count++, flag++) {
		for (int n = 1;n <= flag;n++) {
			money += count;
			m++;
			if (m > x)  break;
		}
	}
	printf("%d", money);
}
#include<stdio.h>
int main()
{
	int x, y, a, b, c, k = 0;
	scanf("%d%d%d", &a, &b, &c);
	for (x = 0;x <= c / a;x++) {
		for (y = 0;y <= c / b;y++) {
			if (x * a + y * b == c) {
				k++;
			}
		}
	}
	printf("%d", k);
}
#include<stdio.h>
int main()
{
	int r, c, turn;
	scanf("%d %d", &r, &c);
	turn = r + c - 1;
	int sum = 0;
	for (int i = 1;i < turn;i++) {
		sum = sum + i;
	}
	if (turn % 2 != 0) {
		sum += c;
	}
	else {
		sum += (turn - c + 1);
	}
	printf("%d", sum);
	return 0;
}*/
#include<stdio.h>
#include<string.h>
void reverse(char*pa,int sz)
{
	int left = 0;
	int right = sz - 1;
	while (left < right)
	{
		char tmp = *(pa + left);
		*(pa + left) = *(pa + right);
		*(pa + right) = tmp;
		left++;
		right--;
	}
}
int main()
{
	char arr[500];
	gets(arr);
	int sz = strlen(arr);
	//printf("%d", sz);
	reverse(arr, sz);
	char* pa = &arr;

	char* pb = pa;
	while (*pb)
	{
		
		/*if ()
		{
			char* pc = pb - 1;
			int size = pc - pa+1;
			reverse(pa, size);
			break;
		}*/
		while (*pb!=' ')
		{
			pb++;
			if (!*pb) {
				int size = pb - pa;
				reverse(pa, size);
				break;
			}
		}
		if (*pb == ' ')
		{
			int size = pb - pa;
			reverse(pa, size);
		}
		pa = pb + 1;
		pb = pa;
		
		
		}
	puts(arr);
	return 0;
}
//#include <stdio.h>
//#include <string.h>
//void
//reverse(char*
//	start, char*
//	end)
//{
//	while (start
//		<
//		end)
//	{
//		char
//			temp
//			=
//			*start;
//		*start
//			=
//			*end;
//		*end
//			=
//			temp;
//		start++;
//		end--;
//	}
//}
//int main()
//{
//	char arr[100];
//	gets(arr);
//	reverse(arr, arr + strlen(arr) - 1);
//	char* start = arr;
//	while (*start)
//	{
//		char* end = start;
//		while (*end != ' ' && *end)
//		{
//			end++;
//		}
//		reverse(start, end-1);
//		if (*end)
//			start = end + 1;
//		else
//			start = end;
//	}
//	puts(arr);
//	return 0;
//}
